#ifndef __ARGV_PARSE_H__
#define __ARGV_PARSE_H__

class ARG_INTLIST
{
	public:
		const char *arg_name;
		int *arg_destination;
};

class ARG_FLOATLIST
{
	public:
		const char *arg_name;
		float *arg_destination;
};

class ARG_PARSER
{
	public:
		static bool parse_int_args( 
				const char *argv[], 
				int &argc, 
				const ARG_INTLIST *args, 
				int num_args
		);
		static bool parse_float_args( 
				const char *argv[], 
				int &argc, 
				const ARG_FLOATLIST *args, 
				int num_args
		);
};

#endif

